package com.xtwy.admin.web.service;

import com.xtwy.admin.web.model.pojo.Menu;
import tk.mybatis.mapper.entity.Example;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
 * 类的描述：
 *
 * @作者: 侯建军
 * @邮箱: 474177818@qq.com
 * @博客: https://blog.csdn.net/marquis888
 * @创建日期: 2018年11月18日  13:24
 * @版本: v1.0
 * @jdk版本使用: JDK1.8
 */
public interface MenuService {
    List<Menu> getPageList(Menu menu);
    List<Menu> getMenuAll();
    List<Menu> getMenuList(Example example);
    List<Menu> selectByParentMenuList(String parentId);
    Integer getCount(Example example);
    Menu getById(String id);
    void deleteById(String id);
    void insert(Menu menu);
    void save(Menu menu);
    Set<String> findMenuCodeByUserId(String userId);
    Set<String> getAllMenuCode();
    List<Menu> getComboTree(Menu menu);
    List<Menu> selectMenuByAdminId(String userId);
    List<Menu> selectAllMenu();
    List<Menu> selectMenuByRoleId(String roleId);
    void update(Menu menu, Example example );
    List<Menu> getChildMenuList(ArrayList<Menu> menuLists , String parentId);
}
